﻿using System;
using System.ComponentModel;

namespace NDBGen.Descriptors
{
    public interface ITokenDescriptorBehaviors : ITokenDescriptorMetadata
    {
        [DefaultValue(false)]
        Boolean HasValue { get; }

        [DefaultValue(false)]
        Boolean GeneratesWhenNotPresent { get; }

        [DefaultValue(false)]
        Boolean IsTriggered { get; }

        [DefaultValue(null)]
        Type[] TriggeredByTypes { get; }
    }
}